<template>
    <div>count:{{ num }}</div>
    {{ doubleNum }}
    <button @click="increment">num</button>

</template>

<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
    name: 'Count'
})
</script>
<script lang="ts" setup>
import { storeToRefs } from 'pinia'

//1.引入pinia中某个模块暴露的方法
import useCountState from '../../store/count'

//2.调用pinia模块中暴露的方法，得到一个对象
const countState = useCountState()
//pinia中的数据是一个代理对象，内部可以直接拿到数据
//3.解构pinia模块内的数据，如果直接解构得到的不是ref对象，则需要用storeToRefs方法解构
const { num, doubleNum } = storeToRefs(countState)
//4.解构出来pinia仓库中的方法
const { increment } = countState
</script>

<style lang="less" scoped>

</style>